package com.project.dao;

import com.project.bean.CutPagBean;
import com.project.bean.StudentBean;

import java.util.List;

public interface IStudentDao {

    /**
     *统计该房间的已住人数
     * @param roomId 房间id
     * @return 已住人数
     */
    public int countByRoom(int roomId);

    /**
     * 按班级的id统计该班级人数
     * @param classId  班级id
     * @return
     */
    public int countByClass(int classId);


    /**
     *  根据房间id查找学生集合，同时查询学生所在班级名称
     * @param roomId
     * @return
     */
    public List<StudentBean> findStudentBYRoodId(Integer roomId);

    /**
     * 动态查询，学生，同时查询房间地址，班级名称
     *
     * @param pageNo    页码
     * @param name      学生姓名
     * @param className 班级名称
     * @param roomName  房间地址
     * @return 学生分页对象
     */
    public CutPagBean<StudentBean> finAll(int pageNo, String name, String className, String roomName);


    /**
     * 添加学生
     * @param studentBean
     * @return
     */
    public void   addStudent(StudentBean studentBean);


    /**
     *  换房
     * @param userId 学生id
     * @param roomId 房间id
     */
    public void update(Integer userId, Integer roomId);

    /**
     * 删除学生
     * @param id
     */
    public void del(Integer id);

    /**
     *  通过id查找学生对象，同时查询房间地址，班级名称
     * @param id
     * @return
     */
    public StudentBean findById(Integer id);
}
